local Use_Weapon_Item = {
	--毒药
	[6947]	= true,		-- 速效毒药
	[6949]	= true,		-- 速效毒药 II
	[6950]	= true,		-- 速效毒药 III
	[8926]	= true,		-- 速效毒药 IV
	[8927]	= true,		-- 速效毒药 V
	[8928]	= true,		-- 速效毒药 VI
	[3775]	= true,		-- 致残毒药
	[3776]	= true,		-- 致残毒药 II
	[2892]	= true,		-- 致命毒药
	[2893]	= true,		-- 致命毒药 II
	[8984]	= true,		-- 致命毒药 III
	[8985]	= true,		-- 致命毒药 IV
	[20844]	= true,		-- 致命毒药 V
	[5237]	= true,		-- 麻痹毒药
	[6951]	= true,		-- 麻痹毒药 II
	[9186]	= true,		-- 麻痹毒药 III
	[10918]	= true,		-- 致伤毒药
	[10920]	= true,		-- 致伤毒药 II
	[10921]	= true,		-- 致伤毒药 III
	[10922]	= true,		-- 致伤毒药 IV
	--磨刀石
	[23122] = true,		-- 神圣磨刀石
	[18262] = true,		-- 元素磨刀石
	[2863] = true,		-- 粗制磨刀石
	[12404] = true,		-- 致密磨刀石
	[2871] = true,		-- 重磨刀石
	[2862] = true,		-- 劣质磨刀石
	[7964] = true,		-- 坚固的磨刀石
	--平衡石
	[3240] = true,		-- 粗制平衡石
	[12643] = true,		-- 致密平衡石
	[3241] = true,		-- 重平衡石
	[3239] = true,		-- 劣质平衡石
	[7965] = true,		-- 坚固的平衡石
	--巫师之油
	[23123] = true,		-- 神圣巫师之油
	[20749] = true,		-- 卓越巫师之油
	[20746] = true,		-- 次级巫师之油
	[20744] = true,		-- 初级巫师之油
	[20750] = true,		-- 巫师之油
	--法力之油
	[20748] = true,		-- 卓越法力之油
	[20747] = true,		-- 次级法力之油
	[20745] = true,		-- 初级法力之油
	--钓鱼
	[6533] = true,		-- 水下诱鱼器
	[6532] = true,		-- 明亮的小珠
	[6530] = true,		-- 夜色虫
	[6529] = true,		-- 闪光的小珠
	[7307] = true,		-- 食腐虫
}

local function S_CloseDressUPFrame()
	if DressUpFrame then DressUpFrameCloseButton:Click() end
end

--hook ContainerFrameItemButton_OnClick函数
hooksecurefunc("ContainerFrameItemButton_OnClick", function(button, ignoreShift)
	if IsControlKeyDown() and not TradeFrame:IsShown() and not BankFrame:IsShown() then
		local bagID = this:GetParent():GetID()
		local slot = this:GetID()
		local id = GetItemID(GetContainerItemLink(bagID, slot))
		if (id and Use_Weapon_Item[id]) then
			if button == "LeftButton" then
				S_CloseDressUPFrame()
				UseContainerItem(bagID, slot)
				PickupInventoryItem(16)
				EquipCursorItem(slot)
			elseif button == "RightButton" then
				S_CloseDressUPFrame()
				UseContainerItem(bagID, slot)
				PickupInventoryItem(17)
				EquipCursorItem(slot)
			end
		end
	end
end)